//package com.bestcem.xm.wallet.mq.sender;
//
//import com.bestcem.xm.wallet.constant.CommonConstant;
//import com.bestcem.xm.wallet.mq.message.LimitOrderStatusPollMessage;
//import com.bestcem.xm.wallet.mq.message.LimitOrderTimeoutMessage;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang3.time.DateUtils;
//import org.springframework.stereotype.Component;
//
//import java.util.Date;
//
///**
// * 企业钱包延迟消息发送
// *
// * @author wangyunyun <yunyun.wang@idiaoyan.com>
// * @version v1.0
// * @date 2022/5/16 18:47
// */
//@Slf4j
//@Component("orgWalletDelayMessageSender")
//@Deprecated
//public class WalletDelayMessageSender {
//    //@Resource
//    //private RabbitMessageSender rabbitMessageSender;
//    //@Resource
//    //private RabbitMqConstantConfig rabbitMqConstantConfig;
//
//    /**
//     * 发送处理限制充值订单过期延时消息
//     *
//     * @param limitOrderId 限制充值订单id
//     * @param orgId        公司id
//     * @author wangyunyun <yunyun.wang@idiaoyan.com>
//     * @date 2022/5/16 18:47
//     */
//    public void handleLimitOrderTimeout(String limitOrderId, String orgId) {
//        // 设置消息内容
//        LimitOrderTimeoutMessage data = new LimitOrderTimeoutMessage();
//        data.setOrgId(orgId);
//        data.setLimitOrderId(limitOrderId);
//        // 设置延时时间
//        Date delayDate = DateUtils.addMinutes(new Date(), CommonConstant.LIMIT_ORDER_TIMEOUT_HANDEL_DELAY_TIME);
//        if (log.isInfoEnabled()) {
//            log.info("[WALLET] 发送处理限制充值订单过期延时消息。消息内容: [{}]", data.toString());
//        }
//        try {
//            //rabbitMessageSender.sendDelayMsg(rabbitMqConstantConfig.getAppBpWalletDelayExchange(),
//            //        rabbitMqConstantConfig.getAppBpWalletDelayRoutingKey(),
//            //        WalletTopics.LIMIT_ORDER_TIMEOUT_HANDLE, data, delayDate);
//        } catch (Exception e) {
//            log.error("[WALLET] 发送处理限制充值订单过期延时消息失败。消息内容: [{}]。异常信息: [{}]", data.toString(), e);
//        }
//    }
//
//    /**
//     * 发送向企业钱包轮询限制充值订单状态延时消息
//     *
//     * @param limitOrderId 限制充值订单id
//     * @param orgId        公司id
//     * @author wangyunyun <yunyun.wang@idiaoyan.com>
//     * @date 2022/5/17 15:03
//     */
//    public void pollLimitOrderStatus(String limitOrderId, String orgId) {
//        // 设置消息内容
//        LimitOrderStatusPollMessage data = new LimitOrderStatusPollMessage();
//        data.setOrgId(orgId);
//        data.setLimitOrderId(limitOrderId);
//        // 设置延时时间
//        Date delayDate = DateUtils.addMinutes(new Date(), CommonConstant.LIMIT_ORDER_STATUS_POLL_HANDEL_DELAY_TIME);
//        if (log.isInfoEnabled()) {
//            log.info("[WALLET] 发送向企业钱包轮询限制充值订单状态延时消息。消息内容: [{}]", data.toString());
//        }
//        try {
//            //rabbitMessageSender.sendDelayMsg(rabbitMqConstantConfig.getAppBpWalletDelayExchange(),
//            //        rabbitMqConstantConfig.getAppBpWalletDelayRoutingKey(),
//            //        WalletTopics.LIMIT_ORDER_STATUS_POLL, data, delayDate);
//        } catch (Exception e) {
//            log.error("[WALLET] 发送向企业钱包轮询限制充值订单状态延时消息失败。消息内容: [{}]。异常信息: [{}]", data.toString(), e);
//        }
//    }
//}
//
//
//
//
